/*
 * @Description:
 * @Author: dh
 * @Date: 2022-05-19 10:55:14
 * @LastEditors: dh
 * @LastEditTime: 2023-11-21 16:42:57
 */

/* Animal类 */
class Animal {
	#name // 只能内部访问权限
	constructor(name) {
		this._name = name // _name 一般代表私有属性，一般不要直接修改，和获取，可通过getter和setter获取和修改
		this.#name = 10
	}
	get name() {
		return this._name
	}
	set name(newName) {
		this._name = newName
	}
	show() {
		console.log(this.#name)
	}
}

/* Cat类 */
class Cat extends Animal {
	constructor(name) {
		super(name)
	}
	say() {
		super.show() // TODO 指向当前对象原型 调用父类的方法
		return 'hello,' + this.name
	}
}
